/**
 * 切换语系
 * @param {*} title  需要翻译的字符串
 * @param {*} blankTE 是否需要判断是否存在该翻译，默认为false，即存在则翻译，不存在则返回原字符串
 * @returns 
 */
export function translateI18n(title, blankTE = false) {
    const that = getThat()
    if (that && that.$te(title)) {
        return that.$t(title)
    }
    if (!blankTE) {
        return title
    }
    return ''
}
/**
 * 替换语系中指定内容
 * @param {*} title   需要翻译的字符串
 * @param {*} args    如果时对象就{指定参数：指定值}进行替换，如果是数组就按照数组下标顺序替换
 * @param {*} blankTE 是否需要判断是否存在该翻译，默认为false，即存在则翻译，不存在则返回原字符串
 * @returns 
 */
export function fillTranslateI18n(title, args, blankTE = false) { 
    const that = getThat()
    if (that && that.$te(title)) {
        return that.$t(title, args)
    }
    if (!blankTE) {
        return title
    }
    return ''
}
function getThat() {
    if (window.vm &&
        window.vm.config &&
        window.vm.config.globalProperties &&
        window.vm.config.globalProperties.$te) {
        return window.vm.config.globalProperties
    }
    return false
}
